Preserving formatting of content selection through snippets

ABSTRACT

An e-reader application preserves formatting of a selection through a snippet. The application determines a format of a portion of content in response to a user action selecting the portion. The formatted portion is stored in the snippet. The source code of the portion is extracted from the content and stored in the snippet to preserve its format. The snippet is displayed in a navigation pane using the format. The snippet is resized according to the defined format to fit available space in the navigation pane. The application is enabled to navigate to a location of the portion within the content in response to detecting another selection activating the snippet.

BACKGROUND

Mobile computing has transformed media consumption across markets.Miniaturization across product generations has enabled morefunctionality to be accomplished by smaller devices. A modern smartphonehas more computing capacity than a desktop computer a few years ago.Mature product processes have also enabled advances in technology to beintegrated to automated production of mobile devices seamlessly.Extensive automation has led to inexpensive components. Inexpensivecomponents have enabled manufacturing of inexpensive mobile devicesproviding functionality on the go.

Content selection and consumption solutions are limited endeavors inmodern mobile solutions. A typical content selection in legacy solutionsinvolves capturing text associated with the content. Text formattingusually is not carried over to application consuming the content. Somesolutions to text format transportation are available to varied success.Complex text with style attributes are transportable to consumingapplications if the consuming application supports the formats specifiedby the transport operation. However, selection and transportation ofcomplex content is still an area lacking in reproduction fidelity. Mostcomplex content is transported as image clips. Reproduced images arequality restricted to limit resource and memory utilization.Reproduction rarely ever achieves the quality of original content. Inaddition, most mobile solutions lack the ability to provide interactionfeatures with the clip during transport to consuming application.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to exclusively identify keyfeatures or essential features of the claimed subject matter, nor is itintended as an aid in determining the scope of the claimed subjectmatter.

Embodiments are directed to preserving formatting of content selectionthrough a snippet. According to embodiments, an e-reader application maydetect a selection of a portion of content. The selection may bedetected as a result of a user interaction with a user interface of theapplication displaying the content. The portion may be composed ofmultiple objects including text and/or graphics. The portion and itsformat may be stored as a snippet. The snippet may be a container toretain the formatted content portion. In addition, the snippet may bedisplayed in a navigation pane in its original format while fitting toavailable space in the navigation pane. In response to detecting anotheraction activating the snippet, the application may navigate to alocation of the portion within the content. A page of the contentcontaining the portion may be displayed if not in active view already.

These and other features and advantages will be apparent from a readingof the following detailed description and a review of the associateddrawings. It is to be understood that both the foregoing generaldescription and the following detailed description are explanatory anddo not restrict aspects as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example architectural diagram of preservingformatting of a selection through a snippet in an e-reader according tosome embodiments;

FIG. 2 illustrates an example e-reader preserving formatting of aselection through a snippet according to embodiments;

FIG. 3 illustrates another example e-reader displaying a snippet whileaway from the content used to create the snippet according toembodiments;

FIG. 4 is a networked environment, where a system according toembodiments may be implemented;

FIG. 5 is a block diagram of an example computing operating environment,where embodiments may be implemented; and

FIG. 6 illustrates a logic flow diagram for a process preservingformatting of a selection through a snippet in an e-reader according toembodiments.

DETAILED DESCRIPTION

As briefly described above, formatting of a selection may be preservedthrough a snippet. An application of an e-reader device may store aportion of content and its format as a snippet in response to a userselection. A user interface element showing the snippet may be used tonavigate to a location of the content in response to selection of thesnippet displayed in a navigation pane.

In the following detailed description, references are made to theaccompanying drawings that form a part hereof, and in which are shown byway of illustrations specific embodiments or examples. These aspects maybe combined, other aspects may be utilized, and structural changes maybe made without departing from the spirit or scope of the presentdisclosure. The following detailed description is therefore not to betaken in a limiting sense, and the scope of the present disclosure isdefined by the appended claims and their equivalents.

While the embodiments will be described in the general context ofprogram modules that execute in conjunction with an application programthat runs on an operating system on a computing device, those skilled inthe art will recognize that aspects may also be implemented incombination with other program modules.

Generally, program modules include routines, programs, components, datastructures, and other types of structures that perform particular tasksor implement particular abstract data types. Moreover, those skilled inthe art will appreciate that embodiments may be practiced with othercomputer system configurations, including hand-held devices,multiprocessor systems, microprocessor-based or programmable consumerelectronics, minicomputers, mainframe computers, and comparablecomputing devices. Embodiments may also be practiced in distributedcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed computing environment, program modules may be located inboth local and remote memory storage devices.

Embodiments may be implemented as a computer-implemented process(method), a computing system, or as an article of manufacture, such as acomputer program product or computer readable media. The computerprogram product may be a computer storage medium readable by a computersystem and encoding a computer program that comprises instructions forcausing a computer or computing system to perform example process(es).The computer-readable storage medium is a computer-readable memorydevice. The computer-readable storage medium can for example beimplemented via one or more of a volatile computer memory, anon-volatile memory, a hard drive, a flash drive, a floppy disk, or acompact disk, and comparable media.

Throughout this specification, the term “platform” may be a combinationof software and hardware components for preserving formatting of aselection through a snippet. Examples of platforms include, but are notlimited to, a hosted service executed over a plurality of servers, anapplication executed on a single computing device, and comparablesystems. The term “server” generally refers to a computing deviceexecuting one or more software programs typically in a networkedenvironment. However, a server may also be implemented as a virtualserver (software programs) executed on one or more computing devicesviewed as a server on the network. More detail on these technologies andexample operations is provided below.

FIG. 1 illustrates an example architectural diagram of preservingformatting of a selection through a snippet in an e-reader according toembodiments. The components and environments shown in diagram 100 arefor illustration purposes. Embodiments may be implemented in variouslocal, networked, cloud-based and similar computing environmentsemploying a variety of computing devices and systems, hardware andsoftware.

An “e-reader” device such as a tablet 102 may host an applicationproviding content 104 to a user. Such an application may be called ane-reader application, which may be a locally installed and executedapplication receiving content (e.g., e-books, documents, etc.) throughwired or wireless networks. The e-reader application may also be ahosted service provided by one or more servers and accessed by a userthrough the e-reader device (e.g., tablet 102). Content may be any typeof consumable data including but not exclusive to text, audio, video,graphic, etc. Content may also include media combinations presented in astandardized format (e.g., a web page.)

A user may interact with the content 104 through a variety of controldevices. The tablet 102 may be enabled to detect a pen, a touch, amouse, a keyboard, an audio, and a video based input. The tablet 104 mayalso detect a combination input such as a gesture. The application maypreserve formatting of a selected portion 106 of the content. The formatmay be implemented using a standard including hyper-text markup language(HTML). The format may define size and location of the portion 106within the content 104. The format may also define size, location, anddisplay attributes of components of the portion 106. In an examplescenario, the format may specify for highlighted text while emphasizinga graphic component using shading. In response the detecting theselection, the portion 106 and its format may be stored as a snippet108. The snippet 108 may be displayed in a navigation pane for quickaccess by a user. The displayed snippet may be activated by the user tonavigate to a location of the portion in the content. An example mayinclude displaying a page containing the portion after activation of thesnippet while displaying another page.

Embodiments are not limited to implementation in a tablet 102. Anapplication according to embodiment may enable a user to preserve aformat of a selection through a snippet in other platforms. A user maybe enabled to store a snippet in any device capable of displaying thecontent. A touch or gesture enabled device (although suitable) is notnecessary. A user may be enabled to store a snippet using a standardmouse and keyboard interface.

FIG. 2 illustrates an example e-reader preserving formatting of aselection through a snippet according to embodiments. Diagram 200displays selected portions preserved through snippets.

An application of an e-reader device may display content through a userinterface 202. The user interface 202 may display content according to adetected format. The content may be formatted using a standard such asHTML. The HTML formatting may be used to define display attributes ofcomponents within the content. In an example scenario, an image may beresized based on a proportion of the display screen defined by HTML. Inanother example scenario, text may be stylized based on font attributesdefined by HTML.

A portion 204 of the content may be stored in a snippet 214 whilepreserving the portion's format in response to a user action. The useraction may be a selection of the portion 214. The portion 214 may beselected through any combination of a user action including touch ormouse/keyboard based input. In an example scenario, a user may selectthe portion 204 through a touch and hold action. The user may touch asnippet control 208 to create the snippet 214. A user is not limited toa touch based input to select the portion 204 and create the snippet214. Alternatively, the user may select the portion 204 using a mouseinput and activate the snippet control 208 to create the snippet 214.

The e-reader application may create another snippet 216 according toanother user action selecting the portion 206. A snippet control may bedisplayed in response to the user selecting the portion 206. Theapplication may create the snippet 216 in response to a user activatingthe snippet control 208.

Format of the selected portion 206 may be determined for storage in thesnippet 216. The format may be analyzed to determine utilized standardsincluding HTML, extensible markup language (XML), and others. A sourcecode of the portion may be extracted from the content to store theportion using the detected format. The source code may be embedded in adocument containing the content. The application may initialize anapplication programming interface (API) capable of extracting sourcecode in the detected format. The source code may be stored in thesnippet as the formatted portion.

Additional controls may be displayed by a user interface of theapplication to manage snippets. A navigation control 210 may be used tonavigate to a page containing the portion associated with a selectedsnippet. A delete control 212 may be used to delete a selected snippet.

The snippets 214 and 216 may be displayed in the navigation view whilepreserving the format of the portion associated with the snippets. Thestored portion may be decoded using the detected format to determinesize, location, and shape of components within the portion. Thecomponents may be detected to include textual, image, audio, video, andgraphical objects. The components may be resized to fit available spacein the navigation pane. The snippet may be displayed in the navigationpane using the resized components.

The application may enable a user to capture multiple portions fromdifferent locations in the content and store the portions as onesnippet. In an example scenario, a selection of another portion may bedetected from a different location such as an adjacent column within thecontent. Upon a user action to create the snippet, the application maystore both portions in the snippet while preserving the formats of bothportions. The snippet may be displayed in the navigation pane usingresized portions separated by a divider such as a line.

The navigation pane may be used as a directory. The application mayauto-generate snippets for predetermined locations within the content.The user may be enabled to navigate to the locations by selecting asnippet. The application may also allow a user to alter the directory ofsnippets by adding a snippet as a custom reference to a location ofanother portion of the content. The application may also enable deletionof an existing snippet to remove a location reference from thedirectory.

FIG. 3 illustrates another example e-reader displaying a snippet whileaway from the content used to create the snippet according toembodiments. Diagram 300 displays a view pane 308 presenting the snippet304.

The application may detect a user action selecting the snippet 304 whiledisplaying other content. The other content may be a page within thecontent that does not contain the portion stored by the snippet 304.Alternatively, the other content may be a different document that mayhave the snippet inserted into a location of the document forannotation.

A user action selecting the snippet may apply a graphical scheme to thesnippet 304. A selection may be reflected through a display scheme 306illustrating the selection. The display scheme 306 may includeencircling the snippet with a shape including a circle, a rectangle, asquare, a trapezoid, etc.

In response to selecting the snippet while displaying content that doesnot contain the portion stored in the snippet, the application maydisplay a view pane 308. The view pane 308 may display the portionformatted based on the stored format. The view pane 308 may display theportion in an original size of the content associated with the portion.Alternatively, the application may resize the portion to fit anavailable size of the view pane. The size of the view pane may berestricted according to available display size and/or other e-readerdevice settings.

Snippets from the content may be inserted to other content. The othercontent may include a separate document than the document containing thecontent. A snippet from the content may be inserted to the other contentto annotate the other content with the portion stored in the snippet.The snippet may be automatically inserted to a related location in theother content. The related location may be automatically determined bymatching the components in the portion stored in the snippet withcomponents of the other content. Alternatively, a user may be enabled tomanually insert the snippet to a location of choice within the othercontent.

In response to a user action selecting the snippet displayed in thenavigation pane, the application may display a view pane displaying theportion stored in the snippet. The portion may be formatted according tothe format stored in the snippet, as discussed previously.

In addition, the snippet may be displayed according to a scheme. A 3Dscheme, a shading scheme, a color scheme, a textual scheme, a graphicalscheme, and others may be applied to differentiate the snippet from thecontent. The scheme may be applied in the navigation pane.Alternatively, separate schemes may be applied to a selected snippetcompared to other displayed schemes in the navigation pane. In anexample scenario, a selected snippet 308 may be displayed using a 3Dscheme distinguishing the selected snippet 308 from adjacent snippets.Furthermore, a display scheme may also be applied to the portiondisplayed in the view pane 308. The display scheme may differentiate theportion from content displayed underneath the view pane.

Likewise, snippets may be shared in social networks, professionalnetworks, blogs, etc. Controls in an e-reader application may enablestoring and insertion of the snippet from the content into a networkingsite. The snippet may be inserted into a location in the networking siteto annotate the networking site. The snippet may be published to thenetworking site using controls embedded in the navigation pane. Thecontent hosting the portion may be displayed in response to a useraction such as activation of a control to navigate to the content.

The example scenarios and schemas in FIG. 2 through 3 are shown withspecific components, data types, and configurations. Embodiments are notlimited to systems according to these example configurations. Preservingformatting of a selection through a snippet in an e-reader may beimplemented in configurations employing fewer or additional componentsin applications and user interfaces. Furthermore, the example schema andcomponents shown in FIG. 2 through 3 and their subcomponents may beimplemented in a similar manner with other values using the principlesdescribed herein.

FIG. 4 is a networked environment, where a system according toembodiments may be implemented. Local and remote resources may beprovided by one or more servers 414 or a single server (e.g. web server)416 such as a hosted service. An application may execute on individualcomputing devices such as a smart phone 413, a tablet device 412, or alaptop computer 411 (‘client devices’) and communicate with contentstorage through network(s) 410.

As discussed above, an e-reader application may detect a selectionaction to store a portion of the content in a snippet. The snippet mayalso store a format of the portion. The application may restore theformatting of the portion while displaying the snippet. Client devices411-413 may enable access to applications executed on remote server(s)(e.g. one of servers 414) as discussed previously. The server(s) mayretrieve or store relevant data from/to data store(s) 419 directly orthrough database server 418.

Network(s) 410 may comprise any topology of servers, clients, Internetservice providers, and communication media. A system according toembodiments may have a static or dynamic topology. Network(s) 410 mayinclude secure networks such as an enterprise network, an unsecurenetwork such as a wireless open network, or the Internet. Network(s) 410may also coordinate communication over other networks such as PublicSwitched Telephone Network (PSTN) or cellular networks. Furthermore,network(s) 410 may include short range wireless networks such asBluetooth or similar ones. Network(s) 410 provide communication betweenthe nodes described herein. By way of example, and not limitation,network(s) 410 may include wireless media such as acoustic, RF, infraredand other wireless media.

Many other configurations of computing devices, applications, datasources, and data distribution systems may be employed to preserveformatting of a selection through a snippet in an e-reader. Furthermore,the networked environments discussed in FIG. 4 are for illustrationpurposes only. Embodiments are not limited to the example applications,modules, or processes.

FIG. 5 and the associated discussion are intended to provide a brief,general description of a suitable computing environment in whichembodiments may be implemented. With reference to FIG. 5, a blockdiagram of an example computing operating environment for an applicationaccording to embodiments is illustrated, such as computing device 500.In a basic configuration, computing device 500 may include at least oneprocessing unit 502 and system memory 504. Computing device 500 may alsoinclude a plurality of processing units that cooperate in executingprograms. Depending on the exact configuration and type of computingdevice, the system memory 504 may be volatile (such as RAM),non-volatile (such as ROM, flash memory, etc.) or some combination ofthe two. System memory 504 typically includes an operating system 505suitable for controlling the operation of the platform, such as theWINDOWS® and WINDOWS PHONE® operating systems from MICROSOFT CORPORATIONof Redmond, Wash. The system memory 504 may also include one or moresoftware applications such as program modules 506, an e-readerapplication 522, and a snippet module 524.

An e-reader application 522 may detect a selection of a portion ofcontent. The snippet module 524 may determine a format of the portionand store the portion and the format as a snippet. The application 522may navigate to a location of the portion within the content in responseto detecting another selection activating the snippet displayed in anavigation pane. This basic configuration is illustrated in FIG. 5 bythose components within dashed line 508.

Computing device 500 may have additional features or functionality. Forexample, the computing device 500 may also include additional datastorage devices (removable and/or non-removable) such as, for example,magnetic disks, optical disks, or tape. Such additional storage isillustrated in FIG. 5 by removable storage 509 and non-removable storage510. Computer readable storage media may include volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information, such as computer readableinstructions, data structures, program modules, or other data. Computerreadable storage media is a computer readable memory device. Systemmemory 504, removable storage 509 and non-removable storage 510 are allexamples of computer readable storage media. Computer readable storagemedia includes, but is not limited to, RAM, ROM, EEPROM, flash memory orother memory technology, CD-ROM, digital versatile disks (DVD) or otheroptical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other medium which canbe used to store the desired information and which can be accessed bycomputing device 500. Any such computer readable storage media may bepart of computing device 500. Computing device 500 may also have inputdevice(s) 512 such as keyboard, mouse, pen, voice input device, touchinput device, and comparable input devices. Output device(s) 514 such asa display, speakers, printer, and other types of output devices may alsobe included. These devices are well known in the art and need not bediscussed at length here.

Computing device 500 may also contain communication connections 516 thatallow the device to communicate with other devices 518, such as over awireless network in a distributed computing environment, a satellitelink, a cellular link, and comparable mechanisms. Other devices 518 mayinclude computer device(s) that execute communication applications,storage servers, and comparable devices. Communication connection(s) 516is one example of communication media. Communication media can includetherein computer readable instructions, data structures, programmodules, or other data in a modulated data signal, such as a carrierwave or other transport mechanism, and includes any information deliverymedia. The term “modulated data signal” means a signal that has one ormore of its characteristics set or changed in such a manner as to encodeinformation in the signal. By way of example, and not limitation,communication media includes wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, RF,infrared and other wireless media.

Example embodiments also include methods. These methods can beimplemented in any number of ways, including the structures described inthis document. One such way is by machine operations, of devices of thetype described in this document.

Another optional way is for one or more of the individual operations ofthe methods to be performed in conjunction with one or more humanoperators performing some. These human operators need not be co-locatedwith each other, but each can be only with a machine that performs aportion of the program.

FIG. 6 illustrates a logic flow diagram for a process preservingformatting of a selection through a snippet in an e-reader according toembodiments. Process 600 may be implemented by an e-reader applicationin some examples.

Process 600 may begin with operation 610 where the e-reader applicationmay detect a selection of a portion of content. A user action such astouch based input may select the portion. The application may determinea format of the portion at operation 620. The portion may be formattedusing a standard such as HTML. The format may describe displayattributes of the components of the portion. At operation 630, theportion and the format may be stored as a snippet. The snippet may beanchored to a location associated with the portion. The snippet maybedisplayed in a navigation pane using the format at operation 640. Thesource code contained in the snippet may be decoded using the format todetermine display criteria for the components of the portion. Next, theapplication may navigate to a location of the portion within the contentin response to detecting another selection activating the snippet atoperation 650. The snippet may be used as a control for navigation andfor launching a view pane when displaying other content that does notcontain the portion.

Some embodiments may be implemented in a computing device that includesa communication module, a memory, and a processor, where the processorexecutes a method as described above or comparable ones in conjunctionwith instructions stored in the memory. Other embodiments may beimplemented as a computer readable storage medium with instructionsstored thereon for executing a method as described above or similarones.

The operations included in process 600 are for illustration purposes.Preserving formatting of a selection through a snippet, according toembodiments, may be implemented by similar processes with fewer oradditional steps, as well as in different order of operations using theprinciples described herein.

The above specification, examples and data provide a completedescription of the manufacture and use of the composition of theembodiments. Although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims and embodiments.

What is claimed is:
 1. A method executed on a computing device forpreserving formatting of content selection through a snippet, the methodcomprising: detecting a selection of a portion of a first content;determining a format of the selected portion; storing the selectedportion and the format as a snippet; displaying the snippet in anavigation pane preserving the format; navigating to a location of theselected portion within the first content in response to detecting anaction activating the snippet; determining a related location in asecond content by matching components in the selected portion stored inthe snippet with components of the second content; and inserting thesnippet into the second content at the related location to annotate thesecond content with the selected portion stored in the snippet.
 2. Themethod of claim 1, further comprising; evaluating the format in at leastone of: hyper-text markup language (HTML) and extensible markup language(XML).
 3. The method of claim 1, further comprising: initializing anapplication programming interface (API) associated with the format; andextracting a source code of the selected portion from the first contentusing the API.
 4. The method of claim 3, further comprising: storing thesource code as the formatted portion in the snippet.
 5. The method ofclaim 1, further comprising: decoding the selected portion using theformat; and determining at least one of a size, a location, and a shapeof at least one component in the decoded portion.
 6. The method of claim5, further comprising: detecting at least one of: a textual, an image,an audio, a video, and a graphical object as the at least one component;and resizing the at least one component to fit an available space in thenavigation pane.
 7. The method of claim 1, further comprising: detectinganother selection of another portion from a different location in thefirst content; storing the other selected portion in the snippet alongwith the selected portion; and separating the selected portion and theother selected portion with a divider while displaying the snippet inthe navigation pane.
 8. The method of claim 1, further comprising:utilizing the navigation pane as a directory; using auto-generatedsnippets in the directory as references to predetermined locations inthe first content; and adding the snippet to the auto-generated snippetsin the navigation pane as a custom reference.
 9. The method of claim 1,further comprising: displaying a snippet control in the navigation pane;and storing the selected portion in the snippet in response to anotheraction activating the snippet control.
 10. The method of claim 1,further comprising: displaying a delete control in the navigation pane;detecting another selection selecting the snippet; and deleting thesnippet in response to another action activating the delete control. 11.The method of claim 1, further comprising: displaying a navigationcontrol in the navigation pane; detecting another selection of thesnippet; and navigating to a page of the first content storing theselected portion associated with the snippet in response to anotheraction activating the navigation control.
 12. A computing device forpreserving formatting of content selection through a snippet in ane-reader, the computing device comprising: a memory configured to storeinstructions; and a processor coupled to the memory, the processorexecuting an application in conjunction with the instructions stored inthe memory, wherein the application is configured to: detect a selectionof a portion of a first content displayed on a main view pane; determinea format of the selected portion; store the selected portion and theformat as the snippet; display the snippet in a navigation panepreserving the format of the selected portion; display the selectedportion in a side view pane in response to an action selecting thesnippet while presenting a second content on the main view pane;determine a related location in the second content by matchingcomponents in the selected portion stored in the snippet with componentsof the second content; and insert the snippet into the second content atthe related location to annotate the second content with the selectedportion stored in the snippet.
 13. The computing device of claim 12,wherein the application is further configured to: format the selectedportion to a size including one of; an original size defined by theformat and a proportional size to fit the side view pane.
 14. Thecomputing device of claim 12, wherein the application is furtherconfigured to: apply a display scheme to the snippet including at leastone of: a 3D scheme, a shading scheme, a color scheme, a textual scheme,a graphical scheme; and apply another display scheme to the snippetincluding; at least one of a highlighting, as circle shape, a rectangleshape, a square shape, and as trapezoid shape in response to theselection of the snippet.
 15. A method executed on a computing devicefor preserving formatting of content selection through a snippet in ane-reader, the method comprising: detecting a selection of a portion of afirst content; determining a format of the selected portion;initializing an application programming interface (API) associated withthe format; extracting a source code of the selected portion from thefirst content using the API; storing the source code in a snippet;displaying the snippet in a navigation pane using the format; navigatingto at location of the selected portion within the first content inresponse to detecting an action activating the snippet; determining arelated location in a second content by matching components in theselected portion stored in the snippet with components of the secondcontent; and inserting the snippet into the second content at therelated location to annotate the second content with the selectedportion stored in the snippet.
 16. The method of claim 15, furthercomprising: posting the snippet to a website including at least one of:a social networking site, a professional networking site, and a blog.17. The method of claim 16, further comprising: posting the snippet tothe website as an annotation.
 18. The method of claim 17, furthercomprising: publishing the snippet to the website using at least onecontrol embedded in the navigation pane.